package com.lanhe.order.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Date;

/**
 * (LhOrdersDuoyouLog)表实体类
 *
 * @author zhanggl
 * @since 2023-12-11 14:44:12
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@TableName("lh_orders_duoyou_log")
public class LhOrdersDuoyouLog {

	/**
	 * ID
	 */
	@TableId(type = IdType.AUTO)
	private Long ordersDuoyouLogId;

	/**
	 * 奖励订单号（前面带“hb”字符串的为活动订单号，没有的为广告任务订单号，所有订单号唯一
	 */
	private String orderId;

	/**
	 * 广告ID
	 */
	private String advertId;

	/**
	 * 广告名称
	 */
	private String advertName;

	/**
	 * 订单创建时间（奖励时间，时间戳）
	 */
	private String created;

	/**
	 * 媒体广告收益（不含用户奖励部分）积分奖励名称为后台媒体参数配置的积分奖励名称
	 */
	private String mediaIncome;

	/**
	 * 媒体用户奖励,积分奖励名称为后台媒体参数配置的积分奖励名称
	 */
	private String memberIncome;

	/**
	 * 媒体ID（开发者产品ID）
	 */
	private String mediaId;

	/**
	 * 媒体主用户UID（APP用户UID）确保唯一性不能重复，否则用户领不到奖励
	 */
	private String userId;

	/**
	 * 设备号，安卓系统设备imei
	 */
	private String deviceId;

	/**
	 * 备注内容
	 */
	private String content;

	/**
	 * 扩展字段，不参与加密，json格式，方便扩展 (rule_id	否	int	奖励配置ID),(game_type	否	int	游戏类型[2、手游，3、益智]),(icon	否	string	游戏图标),(is_fast_earn	否	string	是否属于快赚奖励),(award_type	否	string	奖励类型，当前可能值[试玩,充值,榜单,红包]),(media_extra	否	json	扩展字段（渠道在用户领奖时传过来的extra参数）),(ios_att	否	int	游戏是否支持att（ios游戏专用）),(media_income_rmb	否	string	媒体广告收益（单位是人民币，不含用户奖励部分）),(member_income_rmb	否	string	媒体用户奖励（单位是人民币）),(hide	是	int	奖励是否隐藏（媒体后台配置） 0 否 1 是),(special_award	是	int	特殊奖励 1 是 0 否),(recharge	否	string	充值金额，只有充值奖励才有)
	 */
	private String extra;


	/**
	 * 32位MD5加密签名校验
	 * 除sign外的所有必填项都参与加密
	 */
	private String sign;

	/**
	 * 状态（0正常 1失败）
	 */
	private Integer status;

	/**
	 * 消息
	 */
	private String reason;

	/**
	 * 卡鱼返回的文本数据
	 */
	private String fromTxt;

	/**
	 * 创建时间
	 */
	private Date createTime;

}

